// 引入原始的axios，然后配置
import axios from 'axios'
// 引入前缀
import { API_URL } from './apiUrl'
const Axios = axios.create({
    // 公用的前缀
    baseURL: API_URL,
    timeout: 1000
})

export default Axios



Axios.interceptors.request.use(config => {
    // 除了login以外的请求，都带上token，证明是合法的用户
    if (config.url != '/ login') {
        if (localStorage.getItem('userInfo')) {
            let token = JSON.parse(localStorage.getItem('userInfo')).token;
            // 设置请求头，携带token
            config.headers.authorization = token;
        } else {
            console.log('没登录');
            // 如果localStorage中没有数据，说明没有登录，跳转到登录页
            // router.push('/login')

        }
    }
    return config
})
// 响应拦截器
Axios.interceptors.response.use((response) => {
    console.log('请求成功响应了');
    // 成功时做的事
    // console.log('我有数据了！');
    // config就是响应，后台给的所有的东西
    // console.log(12111,response);
    return response
}, error => {
    // 失败时做的事
    return Promise.reject(error);
})

